/* @author cerimice */
package Logica.Modulo.RecargaCartucho;

import Persistencia.Definicion.Cartucho;
import Persistencia.Fachada.CartuchoFachada;
import Persistencia.Fachada.ListaFachada;
import Sistema.Configuracion;
import com.vaadin.ui.Table;
import java.util.List;
import java.util.logging.Logger;

public class GenerarRecargaCartuchoLogica
    {
    private String error;
    
    private ListaFachada    lista;
    private CartuchoFachada fachada;
    
    public GenerarRecargaCartuchoLogica()
        {
        lista   = new ListaFachada();
        fachada = new CartuchoFachada();
        }
    
    public String getError()
        {return error;}
    
    public Cartucho getCartucho(String clave) throws Exception
        {
        try
            {return fachada.obtener(clave);}
        catch (Exception Ex)
            {Logger.getLogger(this.getClass().getName()).log(Configuracion.nivelLoggin(),Ex.getMessage()); throw Ex;}
        }
    
    public Table generarTabla(String valor,Table tabla) throws Exception
        {
        try
            {
            tabla.removeAllItems();
            List<Cartucho> listado = lista.listaCartucho(1,"%"+valor);
            for(Cartucho obj:listado)
                {tabla.addItem(new Object[]{obj.getClave(),obj.getObjCliente().getNombreCompleto(),obj.getObjMarca().getNombre(),obj.getModeloCartucho()},obj.getClave());}
            return tabla;
            }
        catch (Exception Ex)
            {Logger.getLogger(this.getClass().getName()).log(Configuracion.nivelLoggin(),Ex.getMessage()); throw Ex;}
        }
    }
